package cn.ghx.xboot.props;

import cn.ghx.xboot.mapper.PropsMapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

/**
* @author ghx
* @createDate 2024-03-08 10:47:42
*/
@Service
public class PropsService extends ServiceImpl<PropsMapper, Props> {

    public Page<Props> query(String keyword, Integer page, Integer size) {
        LambdaQueryChainWrapper<Props> qw = lambdaQuery();
        // 参数
        if (StringUtils.hasText(keyword)) {
            qw.and(w -> {
                w.like(Props::getName, keyword);
            });
        }
        qw.orderByAsc(Props::getSort);
        return qw.page(Page.of(page, size));
    }
}




